package com.bitdf.txing.chat.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.bitdf.txing.chat.entity.ChatMessageEntity;
import com.bitdf.txing.common.utils.PageUtils;
import com.bitdf.txing.common.vo.UserInfoVo;

import java.util.List;
import java.util.Map;
import java.util.Set;

/**
 * 
 *
 * @author ???
 * @email 123@qq.com
 * @date 2022-11-23 22:43:49
 */
public interface ChatMessageService extends IService<ChatMessageEntity> {

    PageUtils queryPage(Map<String, Object> params);

    Map<Long, List<ChatMessageEntity>> getLastestChatMessageHistory(long l, List<UserInfoVo> friendsList);

    List<ChatMessageEntity> getChatMessageHistory(Long sid, Long fid, Long lastTimeStamp, Integer count, String type);

    Map<Long, List<ChatMessageEntity>> getLastestGroupChatMessageHistory(Set<Long> keySet);
}

